// 封装请求
import axios from 'axios'
import { Message } from 'element-ui';
// 请求
const http = axios.create({
    baseURL: "/",
    timeout: 6000
})
// 请求拦截
http.interceptors.request.use(config => {
    //请求头设置
    let token = localStorage.getItem('token') || ''
    config.headers.Authorization = token
    return config
}, err => {
    console.log(err);
})
// 响应拦截
http.interceptors.response.use(res => {
    // console.log('响应数据', res.data);
    let {code, msg} = res.data
    if (code === "001") {
        Message({
            message: res.data.msg,
            type: 'success',
        })
    } else {
        Message({
            message: res.data.msg,
            type: 'error',
        })
    }
    // // 对响应码的处理
    // switch (res.data.code) {
    //     case "001":
    //         Message({
    //             message: res.data.msg,
    //             type: 'success',
    //         })
    //         break;
    //     case 200:
    //         Message({
    //             message: res.data.msg,
    //             type: 'success',
    //         })
    //         break;
    //     case 201:
    //         Message({
    //             message: res.data.msg,
    //             type: 'success',
    //         })
    //         break;
    //     case 204:
    //         Message({
    //             message: res.data.msg,
    //             type: 'success',
    //         })
    //         break;
    //     case 400:
    //         Message({
    //             message: res.data.msg,
    //             type: 'warning',
    //         })
    //         break;
    //     case 401:
    //         Message({
    //             message: res.data.msg,
    //             type: 'warning',
    //         })
    //         break;
    //     case 403:
    //         Message({
    //             message: res.data.msg,
    //             type: 'warning',
    //         })
    //         break;
    //     case 404:
    //         Message({
    //             message: res.data.msg,
    //             type: 'warning',
    //         })
    //         break;
    //     case 422:
    //         Message({
    //             message: res.data.msg,
    //             type: 'warning',
    //         })
    //         break;
    //     case 500:
    //         Message({
    //             message: res.data.msg,
    //             type: 'error',
    //         })
    //         break;
    // }
    return res.data
}, err => {
    console.log(err);
})
// 返出
export default http